Micron Document
<!DOCTYPE html>
<html class="client-nojs vector-feature-language-in-header-enabled vector-feature-language-in-main-page-header-disabled vector-feature-page-tools-pinned-disabled vector-feature-toc-pinned-clientpref-0 vector-toc-not-available vector-feature-main-menu-pinned-disabled vector-feature-limited-width-clientpref-1 vector-feature-limited-width-content-enabled vector-feature-custom-font-size-clientpref-1 vector-feature-appearance-pinned-clientpref-0 skin-theme-clientpref-day vector-sticky-header-enabled" lang="de" dir="ltr"><head>
<meta charset="UTF-8">
<title>Internet Low Bitrate Codec</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="icon" type="image/png" href="./_res_/favicon.png">
<link rel="canonical" href="https://de.wikipedia.org/wiki/Internet_Low_Bitrate_Codec"> <link href="./_mw_/ext.cite.styles.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.wikimediamessages.styles.css" rel="stylesheet" type="text/css">
<link href="./_mw_/skins.vector.icons.css" rel="stylesheet" type="text/css">
<link href="./_mw_/skins.vector.search.codex.styles.css" rel="stylesheet" type="text/css">
<link href="./_mw_/skins.vector.styles.css" rel="stylesheet" type="text/css">
<meta name="ResourceLoaderDynamicStyles" content="">
<link href="./_mw_/ext.gadget.citeRef.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.defaultPlainlinks.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiCommonHide.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiCommonLayout.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiCommonStyle.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiDarkmode.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiResponsive.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.specialSearch.css" rel="stylesheet" type="text/css">
<link rel="stylesheet" type="text/css" href="./_mw_/site.styles.css">
<link rel="stylesheet" type="text/css" href="./_mw_/noscript.css">
<link rel="stylesheet" type="text/css" href="./_res_/footer.css">
<link rel="stylesheet" type="text/css" href="./_res_/vector-2022.css">
</head>
<body class="skin--responsive skin-vector skin-vector-search-vue mediawiki ltr sitedir-ltr mw-hide-empty-elt ns-0 ns-subject page-Internet_Low_Bitrate_Codec rootpage-Internet_Low_Bitrate_Codec skin-vector-2022 action-view">
<div class="mw-page-container">
<div class="mw-page-container-inner">
<div class="mw-content-container">
<main id="content" class="mw-body">
<header class="mw-body-header vector-page-titlebar">
<h1 id="firstHeading" class="firstHeading mw-first-heading">internet Low Bitrate Codec</h1>
</header>
<a id="top"></a>
<div id="bodyContent" class="vector-body ve-init-mw-desktopArticleTarget-targetContainer" aria-labelledby="firstHeading" data-mw-ve-target-container="">
<div id="contentSub">
<div id="mw-content-subtitle"></div>
</div>
<div id="mw-content-text" class="mw-body-content mw-content-ltr" lang="de" dir="ltr"><div class="mw-content-ltr mw-parser-output" lang="de" dir="ltr"><table class="infobox float-right toptextcells hintergrundfarbe1" id="vorlage-infobox-dateiformat" summary="Infobox Dateiformat" style="width:23em; margin: 0 0 1em 1em; border:solid 1px #BBBBBB; font-size: 90%; padding:2px;">

<tbody><tr>
<th colspan="2">Internet Low Bit Rate Codec (iLBC)
</th></tr>






<tr>
<td style="white-space: nowrap;"><a href="Dateinamenserweiterung" title="Dateinamenserweiterung">Dateiendung</a>:
</td>
<td><code style="margin:0.2em 0; padding:0;">.lbc</code>
</td></tr>
<tr>
<td style="white-space:nowrap;"><a href="Internet_Media_Type" title="Internet Media Type">MIME-Type</a>:
</td>
<td><code style="margin:0.2em 0; padding:0;">audio/iLBC</code>
</td></tr>
<tr>
<td style="white-space: wrap;"><a href="Magische_Zahl_(Informatik)" title="Magische Zahl (Informatik)">Magische Zahl</a>:
</td>
<td><span style="background:#DDDDDD; color:#202122; padding-left:3px; padding-right:3px; font-family:monospace;">'#!iLBC30\n' bzw. '#!iLBC20\n'</span>
</td></tr>
<tr>
<td style="white-space: nowrap;">Entwickelt von:
</td>
<td><a href="Global_IP_Solutions" title="Global IP Solutions">Global IP Solutions</a>
</td></tr>



<tr>
<td style="white-space: nowrap;">Aktuelle&nbsp;<a href="Version_(Software)" title="Version (Software)">Version</a>
</td>
<td>Dezember 2004
</td></tr>
<tr>
<td style="white-space: nowrap;">Art:
</td>
<td><a href="Audioformat" title="Audioformat">Sprachcodec</a>
</td></tr>








<tr>
<td style="white-space: nowrap;vertical-align:top;"><a href="Standard" title="Standard">Standard(s)</a>:
</td>
<td>RFC&nbsp;3951<sup id="cite_ref-RFC3951_1-0" class="reference"><a href="#cite_note-RFC3951-1"><span class="cite-bracket">[</span>1<span class="cite-bracket">]</span></a></sup>
</td></tr>

<tr>
<td colspan="2" class="hintergrundfarbe5" style="text-align:center;"><span style="display:none"><a rel="nofollow" class="external text" href="http://deadurl.invalid/http://www.webrtc.org/ilbc-freeware">@1</a></span><span style="display:none"><a rel="nofollow" class="external text" href="http://www.webrtc.org/ilbc-freeware">@2</a></span><span style="display:none">Vorlage:Toter Link/www.webrtc.org</span><a rel="nofollow" class="external text" href="http://www.webrtc.org/ilbc-freeware">webrtc.org</a> <small>(Seite nicht mehr abrufbar. <a rel="nofollow" class="external text" href="http://timetravel.mementoweb.org/list/2010/http://www.webrtc.org/ilbc-freeware">Suche in Webarchiven</a>)</small><br>historisch: <a rel="nofollow" class="external free" href="http://ilbcfreeware.org/">http://ilbcfreeware.org/</a>
</td></tr>
<tr>
<td colspan="2" style="display:none">
<p>
</p>
</td></tr>
<tr>
<td colspan="2">
</td></tr></tbody></table>
<p>Der <b>internet Low Bitrate Codec</b> (<b>iLBC</b>) ist ein offen dokumentierter, lizenzgebührenfreier <a href="Codec#Sprachcodecs" title="Codec">Sprachcodec</a>, der von <a href="Global_IP_Solutions" title="Global IP Solutions">Global IP Solutions</a> (GIPS) entwickelt worden ist. Er hebt sich von älteren Codecs insbesondere dadurch ab, dass er speziell für paketvermittelte Datennetze wie etwa das Internet konzipiert worden ist und daher sehr gut mit <a href="Paketverlust" title="Paketverlust">Paketverlust</a> und <a href="Jitter" title="Jitter">Jitter</a> zurechtkommt. iLBC ist folglich insbesondere für <a href="IP-Telefonie" title="IP-Telefonie">IP-Telefonie</a> (VoIP) geeignet.
</p>

<div class="mw-heading mw-heading2"><h2 id="Eigenschaften">Eigenschaften</h2></div>
<p>Der in RFC&nbsp;3951<sup id="cite_ref-RFC3951_1-1" class="reference"><a href="#cite_note-RFC3951-1"><span class="cite-bracket">[</span>1<span class="cite-bracket">]</span></a></sup> spezifizierte <a href="Codec" title="Codec">Codec</a> iLBC ist ein <a href="Schmalband" class="mw-redirect" title="Schmalband">Schmalbandcodec</a>, erfasst also Frequenzen bis 4000&nbsp;Hz. Der Standard definiert eine Variante mit einer Blocklänge von 30&nbsp;ms sowie eine mit einer Blocklänge von 20&nbsp;ms bei einer <a href="Abtastrate" title="Abtastrate">Abtastrate</a> von 8&nbsp;kHz und einer <a href="Abtasttiefe" class="mw-redirect" title="Abtasttiefe">Abtasttiefe</a> von 16&nbsp;Bit.
</p>
<div class="mw-heading mw-heading3"><h3 id="Blockunabhängiges_Linear_Predictive_Coding"><span id="Blockunabh.C3.A4ngiges_Linear_Predictive_Coding"></span>Blockunabhängiges Linear Predictive Coding</h3></div>
<p>Die Innovation hinter iLBC ist der <i>blockunabhängige</i> <a href="Linear_Predictive_Coding" title="Linear Predictive Coding">Linear-Predictive-Coding</a>-Algorithmus mit kontrollierter Reaktion auf <a href="Paketverlust" title="Paketverlust">Paketverlust</a>. Blockunabhängigkeit bedeutet, dass jeder Block völlig unabhängig von den vorangegangenen kodiert wird und somit keine Informationen aus den vorigen Blöcken benötigt werden, um die folgenden Blöcke richtig zu dekodieren. Bei den zuvor veröffentlichten komprimierten Sprachcodecs war das nicht so, wodurch sich Fehler in der Folge von Paketverlust in paketbasierten Datennetzen, wie z.&nbsp;B. dem Internet, über die nachfolgenden Blöcke hinweg fortschreiben. Beim Codec G.729 führt das z.&nbsp;B. zu dumpfen, explosionsartigen Geräuschen auf Empfängerseite. Die Ursache für diesen technischen Mangel liegt darin, dass diese Codecs für das traditionelle digitale Telefonnetz gedacht waren, das auf <a href="Virtuelle_Verbindung" title="Virtuelle Verbindung">virtuellen Verbindungen</a> basiert, bei denen überhaupt nicht vorgesehen war, dass Blöcke verloren gehen können. Deshalb hat man diese Codecs nur gegenüber Bitfehlern robust gestaltet. Paketvermittelte Datennetze reagieren allerdings auch auf Bitfehler völlig anders als virtuelle Verbindungen in leitungsvermittelten Netzwerken, da die einzelnen Pakete Prüfsummen erhalten und einfach verworfen sowie gegebenenfalls neu übertragen werden, wenn ein Bitfehler festgestellt wurde. Mit dem Aufkommen von VoIP bestand daher die Notwendigkeit einen Codec zu schaffen, der diesen neuen technischen Gegebenheiten gerecht wird.
</p><p>Zusätzlich bietet iLBC ein <a href="Packet_Loss_Concealment" title="Packet Loss Concealment">Packet Loss Concealment</a>, wie zum Beispiel der Standard <a href="Internationale_Fernmeldeunion" title="Internationale Fernmeldeunion">ITU</a>-T <a href="G.711" title="G.711">G.711</a>, der auf <a href="Puls-Code-Modulation" title="Puls-Code-Modulation">Puls-Code-Modulation</a> (PCM) basiert und mit einer festen Bitrate von 64&nbsp;kbit/s arbeitet. Dabei wird für den fehlenden Teil des Audiosignals ein Ersatzsignal generiert, das aus den umliegenden Blöcken errechnet wird.
</p><p>Aufgrund dieser Eigenschaften ermöglicht der iLBC-Codec eine verhältnismäßig gute Sprachqualität, selbst wenn Datenblöcke aufgrund verlorener oder verzögerter <a href="Internetprotokollfamilie" title="Internetprotokollfamilie">IP</a>-Pakete fehlen.
</p>
<div class="mw-heading mw-heading3"><h3 id="Modi">Modi</h3></div>
<div class="mw-heading mw-heading4"><h4 id="iLBC_30">iLBC 30</h4></div>
<p>Bei iLBC 30 umfasst jeder Block ein Audiosignal von 30&nbsp;ms bzw. 240 Samples, die in 399&nbsp;Datenbits plus 1&nbsp;Leerbit codiert sind. Dies entspricht 50&nbsp;<a href="Oktett_(Informatik)" title="Oktett (Informatik)">Oktetts</a> bzw. Bytes pro Block.
</p>
<table class="wikitable" style="text-align:right">
<tbody><tr>
<th>&nbsp;</th>
<th>Netto</th>
<th>Brutto RTP mit IPv4</th>
<th>Brutto RTP mit IPv6
</th></tr>
<tr>
<th>Datenrate in kbit/s</th>
<th>13,33</th>
<th>24</th>
<th>29,33
</th></tr></tbody></table>
<p>Es handelt sich um die ältere der beiden Varianten von iLBC.
</p>
<div class="mw-heading mw-heading4"><h4 id="iLBC_20">iLBC 20</h4></div>
<p>Bei iLBC 20 umfasst jeder Block ein Audiosignal von 20&nbsp;ms bzw. 160 Samples, die in 303&nbsp;Datenbits plus 1&nbsp;Leerbit codiert sind. Dies entspricht 38&nbsp;<a href="Oktett_(Informatik)" title="Oktett (Informatik)">Oktetts</a> bzw. Bytes pro Block.
</p>
<table class="wikitable" style="text-align:right">
<tbody><tr>
<th>&nbsp;</th>
<th>Netto</th>
<th>Brutto RTP mit IPv4</th>
<th>Brutto RTP mit IPv6
</th></tr>
<tr>
<th>Datenrate in kbit/s</th>
<th>15,2</th>
<th>31,2</th>
<th>39,2
</th></tr></tbody></table>
<p>Die Entwickler von iLBC charakterisieren den gegenüber iLBC 30 jüngeren iLBC 20 folgendermaßen:
</p>
<div class="Vorlage_Zitat" style="margin:1em 40px;">
<div style="margin:1em 0;"><blockquote lang="en" style="margin:0;">
<p>“When […] compared to 30 ms frame size mode, this 15.2 kbps mode is characterized with: higher basic quality, higher packet loss robustness, lower complexity and algorithmic delay.”
</p>
</blockquote>
<blockquote style="margin:.5em 0 0 0;" lang="de-Latn">
<p>„Verglichen mit dem 30&nbsp;ms-Blocklängenmodus hat dieser 15,2-kb/s-Modus folgende Eigenschaften: Höhere Grundqualität, größere Robustheit gegenüber Paketverlust, geringere Komplexität und weniger algorithmische Verzögerung.“
</p>
</blockquote></div><div class="cite" style="margin:-1em 0 1em 1em;">– <style data-mw-deduplicate="TemplateStyles:r261921330">
/* start https://de.wikipedia.org/ */


.mw-parser-output .Person{font-variant:small-caps}


/* end https://de.wikipedia.org/ */
</style><span class="Person h-card">iLBCfreeware</span>: <cite style="font-style:normal"><a rel="nofollow" class="external free" href="http://www.ilbcfreeware.org/news.html">http://www.ilbcfreeware.org/news.html</a></cite></div></div>
<div class="mw-heading mw-heading4"><h4 id="RTP_Signalisierung_der_Modi">RTP Signalisierung der Modi</h4></div>
<p>Das typische Protokoll zur Übertragung von Datenströmen im Internet ist <a href="Real-Time_Transport_Protocol" title="Real-Time Transport Protocol">RTP</a>. Es kommt unter anderem bei VoIP mit <a href="Session_Initiation_Protocol" title="Session Initiation Protocol">SIP</a> zur Anwendung. Um über den gesamten Übertragungsweg hinweg auszuhandeln, welche Datenformate bei den Gesprächsteilnehmern und an den Servern vorhanden bzw. zulässig sind, teilen die einzelnen Punkte dies im SIP-Kopfdatenbereich als <i>SDP Offer</i> mit. Wird iLBC 20 bevorzugt, sieht diese <i>SDP Offer</i> folgendermaßen aus:
</p>
<pre>a=rtpmap:109 iLBC/8000
a=fmtp:109 mode=20
</pre>
<p>Wird iLBC 30 bevorzugt, gilt <i>mode=30</i>:
</p>
<pre>a=rtpmap:109 iLBC/8000
a=fmtp:109 mode=30
</pre>
<p>Sollten beide <a href="Sitzung_(Informatik)" title="Sitzung (Informatik)">Session</a>-Teilnehmer sich nicht auf eine bestimmte Variante einigen können, wird die verwendet, welche am wenigsten Bandbreite benötigt. Dies wäre also <i>mode=30</i>.
</p><p>Da die Implementation beider Varianten in einem VoIP-Client oder auch in einem VoIP-Server sich oft als schwierig erweist, wird auch oft nur <i>mode=30</i> implementiert, und <i>mode=20</i> wird ausgelassen.
</p><p>Wie die iLBC-Blöcke mit RTP zu übertragen sind, ist eigens in RFC&nbsp;3952<sup id="cite_ref-2" class="reference"><a href="#cite_note-2"><span class="cite-bracket">[</span>2<span class="cite-bracket">]</span></a></sup> (<i>Real-time Transport Protocol (RTP) Payload Format for internet Low Bit Rate Codec (iLBC) Speech</i>) beschrieben.
</p>
<div class="mw-heading mw-heading2"><h2 id="Lizenz">Lizenz</h2></div>
<p>Ursprünglich war das Verfahren nur in der <a href="Gleitkommazahl" title="Gleitkommazahl">Gleitkommaversion</a> <a href="Lizenz" title="Lizenz">lizenzgebührenfrei</a> verfügbar. Für die auf <a href="Mikrocontroller" title="Mikrocontroller">Mikrocontrollern</a> und Festkomma-<a href="Digitaler_Signalprozessor" title="Digitaler Signalprozessor">DSPs</a> notwendige Version in <a href="Festkommazahl" title="Festkommazahl">Festkommaarithmetik</a> mussten an Global IP Solutions Lizenzkosten bezahlt werden.<sup id="cite_ref-3" class="reference"><a href="#cite_note-3"><span class="cite-bracket">[</span>3<span class="cite-bracket">]</span></a></sup> Infolge der Akquise von GIPS durch <a href="Google_Inc." class="mw-redirect" title="Google Inc.">Google Inc.</a> steht das Verfahren lizenzkostenfrei zur unbegrenzten Nutzung für jedermann zur Verfügung. Die Referenzimplementierung wird als <a href="Freie_Software" title="Freie Software">Freie Software</a> unter den Bedingungen einer <a href="BSD-Lizenz" title="BSD-Lizenz">BSD-artigen Lizenz</a> verbreitet.<sup id="cite_ref-4" class="reference"><a href="#cite_note-4"><span class="cite-bracket">[</span>4<span class="cite-bracket">]</span></a></sup>
</p>
<div class="mw-heading mw-heading2"><h2 id="Vergleich_zu_G.729A">Vergleich zu G.729A</h2></div>
<ul><li>Grundqualität höher als <a href="G.729A" class="mw-redirect" title="G.729A">G.729A</a>, höhere Robustheit gegenüber Paketverlust</li>
<li>Berechnungskomplexität vergleichbar mit G.729A</li>
<li>Im Gegensatz zu G.729a freie Lizenz, Nutzung kostenlos</li></ul>
<div class="mw-heading mw-heading2"><h2 id="Siehe_auch">Siehe auch</h2></div>
<ul><li><a href="Audioformat" title="Audioformat">Audioformat</a></li>
<li><a href="Speex" title="Speex">Speex</a></li></ul>
<div class="mw-heading mw-heading2"><h2 id="Weblinks">Weblinks</h2></div>
<ul><li><a rel="nofollow" class="external text" href="http://ilbcfreeware.org/">historische Webpräsenz</a> (englisch)</li></ul>
<div class="mw-heading mw-heading2"><h2 id="Einzelnachweise">Einzelnachweise</h2></div>
<ol class="references">
<li id="cite_note-RFC3951-1"><span class="mw-cite-backlink">↑ <sup><a href="#cite_ref-RFC3951_1-0">a</a></sup> <sup><a href="#cite_ref-RFC3951_1-1">b</a></sup></span> <span class="reference-text">
<i><a href="Request_for_Comments" title="Request for Comments">RFC</a>: <style data-mw-deduplicate="TemplateStyles:r250917974">
/* start https://de.wikipedia.org/ */


.mw-parser-output .dewiki-iconexternal>a{background-position:center right!important;background-repeat:no-repeat!important}body.skin-minerva .mw-parser-output .dewiki-iconexternal>a{background-image:url("./_mw_/OOjs_UI_icon_external-link-ltr-progressive.svg")!important;background-size:10px!important;padding-right:13px!important}body.skin-timeless .mw-parser-output .dewiki-iconexternal>a,body.skin-monobook .mw-parser-output .dewiki-iconexternal>a{background-image:url("./_mw_/MediaWiki_external_link_icon.svg")!important;padding-right:13px!important}body.skin-vector .mw-parser-output .dewiki-iconexternal>a{background-image:url("./_mw_/Link.ernal-small-ltr-progressive.svg")!important;background-size:0.857em!important;padding-right:1em!important}


/* end https://de.wikipedia.org/ */
</style><span class="dewiki-iconexternal"><a href="https://datatracker.ietf.org/doc/html/rfc3951" class="extiw external" title="rfc:3951">3951</a></span></i>&nbsp;– <i><span lang="en">Internet Low Bit Rate Codec (iLBC)</span></i>. Dezember 2004 (englisch).</span>
</li>
<li id="cite_note-2"><span class="mw-cite-backlink"><a href="#cite_ref-2">↑</a></span> <span class="reference-text"><i><a href="Request_for_Comments" title="Request for Comments">RFC</a>: <span class="dewiki-iconexternal"><a href="https://datatracker.ietf.org/doc/html/rfc3952" class="extiw external" title="rfc:3952">3952</a></span></i>&nbsp;– <i><span lang="en">Real-time Transport Protocol (RTP) Payload Format for internet Low Bit Rate Codec (iLBC) Speech</span></i>. Dezember 2004 (englisch).</span>
</li>
<li id="cite_note-3"><span class="mw-cite-backlink"><a href="#cite_ref-3">↑</a></span> <span class="reference-text"><span style="display:none"><a rel="nofollow" class="external text" href="http://deadurl.invalid/http://www.gipscorp.com/high-quality-codecs/ilbc.html">@1</a></span><span style="display:none"><a rel="nofollow" class="external text" href="http://www.gipscorp.com/high-quality-codecs/ilbc.html">@2</a></span><span style="display:none">Vorlage:Toter Link/www.gipscorp.com</span><a rel="nofollow" class="external text" href="http://www.gipscorp.com/high-quality-codecs/ilbc.html">Lizenz- und Produktinfos zu iLBC</a> <small>(Seite nicht mehr abrufbar. <a rel="nofollow" class="external text" href="http://timetravel.mementoweb.org/list/2010/http://www.gipscorp.com/high-quality-codecs/ilbc.html">Suche in Webarchiven</a>)</small></span>
</li>
<li id="cite_note-4"><span class="mw-cite-backlink"><a href="#cite_ref-4">↑</a></span> <span class="reference-text"><span style="display:none"><a rel="nofollow" class="external text" href="http://deadurl.invalid/http://www.webrtc.org/ilbc-freeware">@1</a></span><span style="display:none"><a rel="nofollow" class="external text" href="http://www.webrtc.org/ilbc-freeware">@2</a></span><span style="display:none">Vorlage:Toter Link/www.webrtc.org</span><a rel="nofollow" class="external text" href="http://www.webrtc.org/ilbc-freeware">webrtc.org</a> <small>(Seite nicht mehr abrufbar. <a rel="nofollow" class="external text" href="http://timetravel.mementoweb.org/list/2010/http://www.webrtc.org/ilbc-freeware">Suche in Webarchiven</a>)</small></span>
</li>
</ol></div><!--htdig_noindex--><div><div class="zim-footer">
Dieser Artikel wurde von <a class="external text" title="Zuletzt bearbeitet am 2023-06-22" href="https://de.wikipedia.org/wiki/?title=Internet_Low_Bitrate_Codec&amp;oldid=234846010">Wikipedia</a> herausgegeben. Der Text ist unter <a class="external text" href="https://creativecommons.org/licenses/by-sa/4.0/deed.de">Creative Commons Attribution-Share Alike 4.0</a> verfügbar, sofern nicht anders angegeben. Für die Mediendateien können zusätzliche Bedingungen gelten.
</div>
</div><!--/htdig_noindex--></div>
</div>
</main>
</div>
</div>
</div>
<script src="./_webp_/webpHandler.js"></script>

</body></html>